怎样将"cachefile5"(数字为随机且不限制位数)替换成为 "cachefile"

来源:百度知道 编辑:UC知道 时间:2024/05/30 06:36:28
怎样将"cachefile5"(数字为随机且不限制位数)替换成为 "cachefile15"

在php中怎么写,我知道要用正则,但是自己写不出来,望达人帮忙
$urla=preg_replace('这里怎么写', 'cachefile15', $url);
意思是把cachefile24,cachefile23,cachefile84,cachefile5都变成cachefile15

那就是第一种情况,正则表达式是: cachefile\d+

$urla=preg_replace('/cachefile\d+/', 'cachefile15', $url);

======================================================
1.意思是把cachefile24,cachefile23,cachefile84,cachefile5都变成cachefile15
2.还是分别cachefile124,cachefile123,cachefile184,cachefile15

1.cachefileXXX 的表达式: cachefile\d+
2.如果cachefile是固定的话,就不用正则表达式啦。把cachefile替换成cachefile1
$urla=str_replace("cachefile","cachefile1", $url);

$str1="cachefile24蒙娜丽cachefile23蒙娜丽蒙娜丽cachefile84蒙娜丽cachefile5";

echo preg_replace('/(cachefile)\d+/','${1}15',$str1);

或者是
echo preg_replace('/cachefile\d+/','cachefile15',$str1);

结果是:
cachefile15蒙娜丽cachefile15蒙娜丽蒙娜丽cachefile15蒙娜丽cachefile15